package Logica;

public class RebotarPelotaLimitesLAN {

	public RebotarPelotaLimitesLAN() {
	}
	
	public int[] rebotarPelota(int posXPelota, int posYPelota, int posXRaquetaJugador, int posYRaquetaJugador, int posXRaquetaEnemigo, int posYRaquetaEnemigo, int velXPelota, int velYPelota, int correrJuego, int altoPanel, int anchoPanel) {
		if (posYPelota == altoPanel + 55) {
			correrJuego = 0;
			//JOptionPane.showMessageDialog(null, "Perdiste.\nSu puntaje es: "
			//		+ puntaje);
			return new int[]{posXPelota, posYPelota, posXRaquetaJugador, posYRaquetaJugador, posXRaquetaEnemigo, posYRaquetaEnemigo, velXPelota, velYPelota, correrJuego};
		}

		if (posXPelota == 0) {// Si la pelota llega a la posicion limite
								// Izquierdo en X
			velXPelota = 1;
			return new int[]{posXPelota, posYPelota, posXRaquetaJugador, posYRaquetaJugador, posXRaquetaEnemigo, posYRaquetaEnemigo, velXPelota, velYPelota, correrJuego};
		}
			
		if (posYPelota == -55) {// Si la pelota llega a la posicion limite
								// Superior en Y
			correrJuego = 2;
			return new int[]{posXPelota, posYPelota, posXRaquetaJugador, posYRaquetaJugador, posXRaquetaEnemigo, posYRaquetaEnemigo, velXPelota, velYPelota, correrJuego};
		}
		
		if (posXPelota == anchoPanel - 50) {// Si la pelota llega a la
													// posicion limite Derecho
													// en X
			velXPelota = -1;
			return new int[]{posXPelota, posYPelota, posXRaquetaJugador, posYRaquetaJugador, posXRaquetaEnemigo, posYRaquetaEnemigo, velXPelota, velYPelota, correrJuego};
		}
		
		return new RebotarPelotaRaquetaSuperiorJugadorLAN().rebotarPelota(posXPelota, posYPelota, posXRaquetaJugador, posYRaquetaJugador, posXRaquetaEnemigo, posYRaquetaEnemigo, velXPelota, velYPelota, correrJuego);
	}
}
